package com.ruoyi.cms.service;

import java.util.List;
import java.util.Optional;

import com.ruoyi.cms.domain.CmsSite;

/**
 * 站点信息Service接口
 * 
 * @author ruoyi
 * @date 2021-07-28
 */
public interface ICmsSiteService 
{
    /**
     * 查询站点信息
     * 
     * @param siteId 站点信息ID
     * @return 站点信息
     */
    public CmsSite selectCmsSiteById(Long siteId);

    /**
     *
     * @param siteId
     * @param userId
     * @return
     */
    public Optional<CmsSite> selectCmsSite(Long siteId, Long userId);

    /**
     * 查询站点信息列表
     * 
     * @param cmsSite 站点信息
     * @return 站点信息集合
     */
    public List<CmsSite> selectCmsSiteList(CmsSite cmsSite);

    /**
     * 新增站点信息
     * 
     * @param cmsSite 站点信息
     * @return 结果
     */
    public int insertCmsSite(CmsSite cmsSite);

    /**
     * 修改站点信息
     * 
     * @param cmsSite 站点信息
     * @return 结果
     */
    public int updateCmsSite(CmsSite cmsSite);

    /**
     * 批量删除站点信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteCmsSiteByIds(String ids);

    /**
     * 删除站点信息信息
     * 
     * @param siteId 站点信息ID
     * @return 结果
     */
    public int deleteCmsSiteById(Long siteId);

    /**
     * 新增站点用户
     * @param siteId
     * @param userId
     * @return
     */
    public int insertCmsSiteuser(long siteId, long userId);

    /**
     * 删除站点用户
     * @param siteId
     * @param userId
     * @return
     */
    public int deleteCmsSiteuser(long siteId, long userId);

    /**
     * 切换站点
     * @param siteId
     */
    public CmsSite switchSite(Long siteId);

    /**
     * 当前站点
     * @return
     */
    public CmsSite currSite();

    /**
     * 当前站点ID
     * @return
     */
    public long currSiteId();
}
